package com.question.business.menu.model.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

import java.util.List;

/**
 * 菜单路由列表响应参数
 *
 * @author star
 * @since 2022/11/11
 */
@Data
public class MenuRouteVO {

    /**
     * ID
     */
    @JSONField(serialize = false)
    private String id;

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 上级ID
     */
    @JSONField(serialize = false)
    private String parentId;

    /**
     * 显示顺序
     */
    @JSONField(serialize = false)
    private Integer menuOrder;

    /**
     * 路由地址
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 图标
     */
    private String icon;

    /**
     * 布局
     */
    private Boolean layout;

    /**
     * 重定向
     */
    private String redirect;

    /**
     * 显示状态(1:显示2:隐藏)
     */
    private Boolean hideInMenu;

    /**
     * 子节点
     */
    private List<MenuRouteVO> routes;

}
